<?php

namespace Users\Login\Helper;

use Pinenut\User\Profile;
use Users\VkConfig as Config;

/**
 * Обработчик ВК входа
 * для действия входа
 * @author kosh
 *        
 */
trait Vk{
	
	use\Pinenut\User\OAuth2\Auth;
	function config() {
		$config = Config::get ();
		$config [Config::REDIRECTURL] = 'http://' . $_SERVER ['HTTP_HOST'] . 
		$this->url ( 'users.login.vk' );
		$this->config = $config;
	
		return $config;
	}
	
	function createAuth($data) {
		// идентификатора пользователя нет, получаем его другим запросом
		
 		$auth = new \Pinenut\User\OAuth2\Facebook();
 		$auth->accessToken = $data['access_token'];
		$auth->accessTokenExpired = time() + $data['expires_in'] == 0? 3600*24*365:$data['expires_in'];
		$auth->id = $data['user_id'];

		$this->auth = $auth;
		$auth = $auth->auth();
		if ($auth) {
			// всё хорошо
			return $auth;
		} else {
			// у нас этого пользователя нет, двигаем на регистрацию
			$this->redirect($this->url ( 'users.register.facebook' ));
			$this->noRender(true);
		}
	}
	
}